package cn.itsource;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;

import java.util.*;

@SpringBootApplication
//千万注意：必须导入import tk.mybatis.spring.annotation.MapperScan;
/**
 * 开发部门管理开发了一个月
 */
@MapperScan("cn.itsource.*.mapper") //扫描mybatis的mapper包
public class PetHomeApp {
    public static void main(String[] args) {
        //---------- list 有序可重复 -------------
        //底层是数组,查询快,删慢 1.初始的长度是10,每次扩容是扩容1.5倍  核心方法grow() 去完成扩容与初始化的
        ArrayList<Object> objects = new ArrayList<>();
        //底层链表结构 新增快,尤其是头尾,查询慢 ,他的特性主要是通过里面有一个node类去完成的,有三个属性,元素本身,上一个节点,下一个节点
        LinkedList<Object> objects1 = new LinkedList<>();
        // 线程安全的,他的所有方法基本都加上了synchronized ,保证线程安全,同时意味着性能很慢
        Vector<Object> objects3 = new Vector<>();
        //---------- set 无序不可重复 -------------

        HashSet<Object> objects2 = new HashSet<>();
        TreeSet treeSet = new TreeSet();

        SpringApplication.run(PetHomeApp.class, args);
    }
}